class Localidade < ActiveRecord::Base
  before_save :reformar_dados
  before_update :reformar_dados

  belongs_to :unidade_federacao
  has_many :bairros
  has_many :telefones

  AttributesNames = {
      :uf_id => "Unidade da Federação",
      :nome => "Nome",
      :conhecida => "Mais Conhecida Como",
      :cep => "CEP",
      :situacao => "Situação"
  };

  validates_presence_of :nome, :conhecida, :cep, :situacao, :unidade_federacao
  validates_uniqueness_of :nome, :cep
  validates_length_of :nome, :in => 1..64, :message => "de tamanho excedido"
  validates_length_of :conhecida, :in => 1..64, :message => "de tamanho excedido"
  validates_length_of :cep, :is => 8, :message => "de tamanho não correto, o correto é de tamanho 8"

  def reformar_dados
    self.nome.strip!
    self.nome.upcase!
    self.nome.squish!
    self.conhecida.strip!
    self.conhecida.upcase!
    self.conhecida.squish!
    self.cep.strip!
    self.cep.upcase!
    self.cep.squish!
  end
end